/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.proyecto.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import pe.edu.upc.dew.proyecto.model.ServicioExamen;
import pe.edu.upc.dew.proyecto.service.ServicioExamenService;

/**
 *Controladora que abre recibe los datos del proceso para abrir una nueva
 * ventana de Editor de Texto para ingresar los resultados y los comentarios del médico
 * @author tomas.castillo
 */
public class EditorTextoServlet implements Controller {

    private ServicioExamenService servicioExamenService;
    /** 
     * Procesa los req y resp para la controladora y el model and view. abre la ventana del editor de texto
     * @param request servlet request
     * @param response servlet response
     * @throws Exception si existe algun error de la aplcacion
     * 
     */
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        //response.setContentType("text/html;charset=UTF-8");
        //PrintWriter out = response.getWriter();

        System.out.println("Ingreso a servlet Editor de Texto processRequest");

       ModelAndView mav = null;

        ServicioExamen servicioexamen = null;

        try{
            String istrservexamen = (String) request.getParameter("idservexamen");
            int idservicioexamen =  Integer.parseInt(istrservexamen);
        
            servicioexamen = servicioExamenService.getServicioExamenPorCodigo(idservicioexamen);
            if (servicioexamen!=null){
                mav = new ModelAndView("Editor2", "servicioexamen", servicioexamen);
//                request.setAttribute("servicioexamen", servicioexamen);
//                request.getRequestDispatcher("Editor2.jsp").forward(request, response);
            }
            else{
                
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return mav;
    } 

    
    
    public void setServicioExamenService(ServicioExamenService servicioExamenService){
        this.servicioExamenService = servicioExamenService;
    }
}
